//import 语句不仅会导入 export 暴露的成员，还会触发整个模块文件的执行

// 导入加法模块和减法模块的成员
import {a,computed} from "./add.js"
//可以通过 as 对导入变量重命名
import {a as subA,computed as subComputed} from "./sub.js"

//add.js 的默认导出变量res 导入(result是自定义的变量名)
import result from "./add.js"
//也可以这样写：  import result,{a,computed} from "./add.js"

//注意1：导入文件先执行一遍，然后再执行下面 lesson.js 的代码
//注意2：导入了两遍的js文件，加载执行一遍后不再加载执行
console.log("\n")
console.log("lesson.js 执行结果")

// 打印加法模块的计算与变量
console.log("加法模块 a = ", a)
let res = computed()
console.log("加法模块计算结果：", res)
console.log("\n")


// 打印减法模块的计算与变量
console.log("减法模块 a = ", subA);
console.log("减法模块计算结果：", subComputed())
console.log("\n")

//打印加法模块的默认导出变量res
console.log("加法默认导出值是：",result)
console.log("\n")

